第二回デザイン演習Ⅲ・Ⅳ課題のまとめ



今回の授業では「モーター」をテーマに授業が進められた。

Arudinoでモーターを動かす




↓モーターを動かしながら行き着いたソースコード

  1. const int DIR = 8;
  2. const int STEP = 9;
  3. void setup() {
  4.   pinMode(DIR, OUTPUT);
  5.   pinMode(STEP, OUTPUT);
  6.   digitalWrite(DIR, LOW);
  7.   digitalWrite(STEP, LOW);
  8.   Serial.begin(9600);
  9.   pinMode(13,OUTPUT);
  10. }
  11. void clockwise(int delaytime){
  12.   digitalWrite(DIR, HIGH);//HIGHは時計回り
  13.   digitalWrite(STEP, HIGH);
  14.   delayMicroseconds(delaytime);
  15.   digitalWrite(STEP, LOW);
  16.   delayMicroseconds(delaytime);
  17. }
  18. void counter_clockwise(int delaytime){
  19.   digitalWrite(DIR, LOW);//はLOWは反時計回り
  20.   digitalWrite(STEP, HIGH);
  21.   delayMicroseconds(delaytime);
  22.   digitalWrite(STEP, LOW);
  23.   delayMicroseconds(delaytime);
  24. }
  25. void loop() {
  26.   int interval=0;
  27. int val=0;
  28. val=analogRead(1);
  29.   Serial.println(val);
  30.    if(val<200){
  31.   digitalWrite(8,LOW);
  32.   for (int i=0; i <= 50; i++){
  33.     clockwise(600);}
  34.    }
  35.      else{
  36.    digitalWrite(8,HIGH);
  37.   for (int i=0; i <= 50; i++){
  38.     counter_clockwise(600);}
  39.     digitalWrite(13,HIGH);
  40.   delay(50);
  41.   digitalWrite(13,LOW);
  42.   delay(50);
  43. }
  44. }
  45.   










↓ソースコードがする動きを納めただけの動画



ソースコードがする動きの動画



assignment2
HMWの画像が見当たらないため後日追記予定。